package j20251115;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo2 {
    public static void main(String[] args) throws IOException {
        File file = new File("src/Main.java"); // 替换为实际存在的文件

        if (file.exists()) {
            // 路径相关信息
            System.out.println("文件名: " + file.getName());
            System.out.println("路径: " + file.getPath());
            System.out.println("绝对路径: " + file.getAbsolutePath());
            System.out.println("规范路径: " + file.getCanonicalPath());
            System.out.println("父目录: " + file.getParent());

            // 文件属性信息
            System.out.println("文件大小: " + file.length() + " 字节");
            System.out.println("最后修改时间: " +
                    new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(file.lastModified())));

            // 获取可用空间信息
            System.out.println("总空间: " + file.getTotalSpace() + " 字节");
            System.out.println("可用空间: " + file.getUsableSpace() + " 字节");
            System.out.println("空闲空间: " + file.getFreeSpace() + " 字节");

        } else {
            System.out.println("文件不存在");
        }
    }
}
